Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue 32e97c105419d3bcede5c1311df3ffb63b8305a4 (32e97c10) Text, 87.72 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD AND MIT -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3sidebarRootClassTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3effectiveCollapsedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col h-full min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex h-10 shrink-0 items-center justify-end border-b border-gray-200 dark:border-zinc-800 px-2"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-right" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center gap-1 py-2 px-1 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'favourites'
Tff7b72? Ta5d6ff'bg-blue-600 text-white dark:bg-blue-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'favourites'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'announces'
Tff7b72? Ta5d6ff'bg-blue-600 text-white dark:bg-blue-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'favourites'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 w-full overflow-y-auto overflow-x-hidden flex flex-col items-center gap-1 py-1 px-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3fav Tff7b72in Te6edf3collapsedFavouritePreviewTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3favTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 p-1 rounded-xl transition-colors focus:outline-hidden focus-visible:ring-2 focus-visible:ring-blue-500"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-offset-1 ring-offset-white dark:ring-offset-zinc-950'
Tff7b72: Ta5d6ff'hover:bg-white/10'
Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3favouriteDisplayNameTb4b4b4(Te6edf3favTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onFavouriteClickTb4b4b4(Te6edf3favTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"server-network" Te6edf3classTff7b72=Ta5d6ff"size-6 text-gray-600 dark:text-gray-300" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'announces'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 w-full overflow-y-auto overflow-x-hidden flex flex-col items-center gap-1 py-1 px-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3node Tff7b72in Te6edf3collapsedAnnounceNodesPreviewTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 p-1 rounded-xl transition-colors focus:outline-hidden focus-visible:ring-2 focus-visible:ring-blue-500"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3nodeTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-offset-1 ring-offset-white dark:ring-offset-zinc-950'
Tff7b72: Ta5d6ff'hover:bg-white/10'
Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"size-6 text-gray-600 dark:text-gray-300" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"-mb-px flex h-10 min-w-0 items-stretch border-b border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sidebar-tab"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'sidebar-tab--active'Tff7b72: Te6edf3tab Tff7b72=== Ta5d6ff'favourites' Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'favourites'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sidebar-tab"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'sidebar-tab--active'Tff7b72: Te6edf3tab Tff7b72=== Ta5d6ff'announces' Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.announces"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex shrink-0 items-center border-b-2 border-transparent px-1.5 text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'favourites'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-h-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 border-b border-gray-200 dark:border-zinc-800 space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3favouritesSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.search_favourites_placeholder'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3favouritesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full rounded-none"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouritesSelectionModeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2 px-2 py-2 bg-blue-50 dark:bg-blue-900/10 rounded-lg"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 min-w-0 w-full"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 min-w-0 flex-1 overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3allVisibleFavouritesSelectedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500 shrink-0"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAllVisibleFavouritesTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold text-blue-700 dark:text-blue-400 truncate leading-none"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_selected_count"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative inline-flex items-center"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center whitespace-nowrap rounded px-0 py-0.5 text-xs font-bold leading-none text-blue-600 dark:text-blue-400 hover:underline disabled:pointer-events-none disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72!Te6edf3favouriteBulkMoveMenuOpenTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_move_to_section"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouriteBulkMoveMenuOpenTa5d6ff"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3closeFavouriteBulkMoveMenuTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute right-0 top-full mt-1 z-60 min-w-[10rem] max-h-56 overflow-y-auto bg-white dark:bg-zinc-800 rounded-xl shadow-xl border border-gray-200 dark:border-zinc-700 py-1"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3section Tff7b72in Te6edf3orderedSectionsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ff'bulk-move-' Tff7b72+ Te6edf3sectionTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-zinc-300 hover:bg-gray-100 dark:hover:bg-zinc-700"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkMoveSelectedFavouritesToSectionTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center whitespace-nowrap rounded px-0 py-0.5 text-xs font-bold leading-none text-red-600 dark:text-red-400 hover:underline disabled:pointer-events-none disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkRemoveSelectedFavouritesTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_remove"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between px-3 pt-2 text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 inline-flex items-center justify-center p-0.5 rounded-sm text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 transition-colors leading-none"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.sidebar_selection_mode'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'text-blue-500 dark:text-blue-400'Tff7b72: Te6edf3favouritesSelectionMode Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3toggleFavouritesSelectionModeTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"block size-[14px]"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"checkbox-multiple-marked-outline" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-semibold truncate"Tb4b4b4>SectionsTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1 text-xs font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3createSectionTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Add SectionTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto px-2 pb-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouritesSearchNoResultsTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"empty-state empty-state--panel"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites_search_no_results"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites_search_try_other"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-3 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"empty-state empty-state--compact border border-dashed border-gray-200 dark:border-zinc-800 rounded-xl py-4 mb-1"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_favourites"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.add_nodes_from_announces"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3section Tff7b72in Te6edf3sectionsWithFavouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-xl"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3dragOverSectionId Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'ring-1 ring-blue-400 dark:ring-blue-600 bg-blue-50/40 dark:bg-blue-900/10'
Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3draggingSectionOverId Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'ring-1 ring-blue-300 dark:ring-blue-700 bg-blue-50/30 dark:bg-blue-900/5'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionDragOverTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onSectionDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onDropOnSectionTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between px-2 py-1 cursor-pointer select-none"
Te6edf3draggableTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleSectionCollapseTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openSectionContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3sectionTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragstartTff7b72=Ta5d6ff"Te6edf3onSectionDragStartTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionReorderDragOverTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionDropTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragendTff7b72=Ta5d6ff"Te6edf3onSectionDragEndTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 flex-1 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72? Ta5d6ff'chevron-right' Tff7b72: Ta5d6ff'chevron-down'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400 shrink-0"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3editingSectionId Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3idTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72input
Tb4b4b4:Te6edf3refTff7b72=Ta5d6ff"Ta5d6ff`Ta5d6ffsectionInput-Tffd700${Te6edf3sectionTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Ta5d6ff"
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3editingSectionNameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"flex-1 bg-transparent border-b border-blue-500 text-xs font-semibold uppercase tracking-wide text-gray-900 dark:text-white focus:outline-hidden min-w-0"
@Te6edf3click.Te6edf3stop
Tb4b4b4@Te6edf3keydownTb4b4b4.Te6edf3enterTff7b72=Ta5d6ff"Te6edf3saveSectionNameTa5d6ff"
Tb4b4b4@Te6edf3keydownTb4b4b4.Te6edf3escTff7b72=Ta5d6ff"Te6edf3cancelEditingSectionTa5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveSectionNameTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 text-green-500 hover:text-green-600 shrink-0"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3saveSectionNameTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-else
Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase tracking-wide text-gray-600 dark:text-gray-300 truncate"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3startEditingSectionTb4b4b4(Te6edf3sectionTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3collapsedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-semibold text-gray-500 dark:text-gray-400 bg-gray-100 dark:bg-zinc-800 px-2 py-0.5 rounded-full shrink-0"
Tb4b4b4>
Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-px bg-gray-200 dark:bg-zinc-800 mx-1"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3collapsedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2 pt-2 pb-1 px-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3favourite Tff7b72of Te6edf3sectionTb4b4b4.Te6edf3favouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"favourite-card relative"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3favouriteTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'favourite-card--active'
Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3isFavouriteRowDraggingTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)
Tff7b72? Ta5d6ff'favourite-card--dragging'
Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3favouritesSelectionMode Tff7b72&&
Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)
Tff7b72? Ta5d6ff'ring-1 ring-blue-400/60 dark:ring-blue-500/50'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Te6edf3draggableTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onFavouriteRowActivateTb4b4b4(Te6edf3favouriteTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragstartTff7b72=Ta5d6ff"Te6edf3onFavouriteDragStartTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onFavouriteDragOverTb4b4b4(Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onFavouriteDropTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4, Te6edf3favouriteTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragendTff7b72=Ta5d6ff"Te6edf3onFavouriteDragEndTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouritesSelectionModeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"my-auto mr-1 px-0.5 shrink-0"
@Te6edf3click.Te6edf3stop
Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"
Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&&
Te6edf3isBlockedTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text text-[10px]! opacity-100! tracking-widest! border! px-1! py-0.5! text-white! shadow-lg!"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"favourite-card__icon shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"server-network" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3favouriteDisplayNameTb4b4b4(Te6edf3favouriteTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3favouriteDisplayNameTb4b4b4(Te6edf3favouriteTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 cursor-pointer inline-flex items-center"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.copy_to_clipboard'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3copyToClipboardTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4, Ta5d6ff'Address'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatDestinationHashTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72IconButton
Te6edf3classTff7b72=Ta5d6ff"shrink-0 text-gray-500 dark:text-gray-300"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 px-3 pb-2 italic"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_favourites_in_section"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Favourite Context Menu (Teleport to body to avoid overflow clipping) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{
Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteContextMenuTb4b4b4.Te6edf3justOpenedTb4b4b4) Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3captureTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-200 min-w-56"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3renameFavouriteFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pencil" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.rename"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3banishFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-else
Te6edf3item-classTff7b72=Ta5d6ff"text-emerald-600 dark:text-emerald-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3unblockFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4 text-emerald-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.remove"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuDivider Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuSectionLabelTb4b4b4>Move to SectionTb4b4b4<Tb4b4b4/Tff7b72ContextMenuSectionLabelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"max-h-56 overflow-y-auto custom-scrollbar"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3section Tff7b72in Te6edf3sectionsWithFavouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72+ Ta5d6ff'-move'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveContextFavouriteToSectionTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder" Te6edf3classTff7b72=Ta5d6ff"size-4 opacity-70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate"Tb4b4b4>Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>

T8b949e<!-- Section Context Menu (Teleport to body) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3closeContextMenusTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-200"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3renameSectionFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pencil" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Rename Section
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3exportSectionFavouritesFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"file-export" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.export_section_favourites"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Tb4b4b4:Te6edf3item-classTff7b72=Ta5d6ff"
Ta5d6ff'text-red-600 dark:text-red-400' Tff7b72+
Tb4b4b4(Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionId Tff7b72=== Te6edf3defaultSectionId
Tff7b72? Ta5d6ff' opacity-50 cursor-not-allowed'
Tff7b72: Ta5d6ff''Tb4b4b4)
Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionId Tff7b72=== Te6edf3defaultSectionIdTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeSectionFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Delete Section
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-h-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 border-b border-gray-200 dark:border-zinc-800 space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-1.5 items-center"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative flex-1 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72input
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3nodesSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.search_placeholder_announces'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3totalNodesCount Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full min-w-0 rounded-none"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'pr-7'Tff7b72: Te6edf3isSearchingNodes Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onNodesSearchInputTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isSearchingNodesTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute right-2 top-1/2 -translate-y-1/2 pointer-events-none text-gray-400"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.searching_announces'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-4 animate-spin" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 self-center inline-flex items-center justify-center p-0.5 rounded-sm text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 transition-colors leading-none"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.sidebar_selection_mode'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'text-blue-500 dark:text-blue-400'Tff7b72: Te6edf3announcesSelectionMode Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleAnnouncesSelectionModeTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"block size-[14px]"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"checkbox-multiple-marked-outline" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3announcesSelectionModeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2 px-2 py-2 bg-blue-50 dark:bg-blue-900/10 rounded-lg"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 min-w-0 w-full"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 min-w-0 flex-1 overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3allVisibleAnnouncesSelectedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500 shrink-0"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAllVisibleAnnouncesTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold text-blue-700 dark:text-blue-400 truncate leading-none"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_selected_count"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center whitespace-nowrap rounded px-0 py-0.5 text-xs font-bold leading-none text-yellow-600 dark:text-yellow-400 hover:underline disabled:pointer-events-none disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkAddSelectedAnnouncesToFavouritesTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_add_to_favourites"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center whitespace-nowrap rounded px-0 py-0.5 text-xs font-bold leading-none text-red-600 dark:text-red-400 hover:underline disabled:pointer-events-none disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3bulkBanishSelectedAnnouncesTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_block_nodes"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto px-2 pb-4" Tb4b4b4@Te6edf3scrollTff7b72=Ta5d6ff"Te6edf3onNodesScrollTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3searchedNodesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3node Tff7b72of Te6edf3searchedNodesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"announce-card relative"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3nodeTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash Tff7b72? Ta5d6ff'announce-card--active' Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3announcesSelectionMode Tff7b72&& Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)
Tff7b72? Ta5d6ff'ring-1 ring-blue-400/60 dark:ring-blue-500/50'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openAnnounceContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
T8b949e<!-- banished overlay -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text text-[10px]! opacity-100! tracking-widest! border! px-1! py-0.5! text-white! shadow-lg!"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-3 flex-1 min-w-0 cursor-pointer"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onAnnounceRowActivateTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3announcesSelectionModeTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"my-auto shrink-0 px-0.5" @Te6edf3click.Te6edf3stopTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 text-blue-600 focus:ring-blue-500"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAnnounceTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"announce-card__icon shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3nodeTb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3display_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 flex flex-col gap-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.announced_time_ago"Tb4b4b4, Tb4b4b4{
Te6edf3timeTff7b72: Te6edf3formatTimeAgoForI18nTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"cursor-pointer hover:text-blue-500 dark:hover:text-blue-400 inline-flex items-center"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.copy_to_clipboard'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3copyToClipboardTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4, Ta5d6ff'Address'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatDestinationHashTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuTb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3buttonTb4b4b4>
Tb4b4b4<Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3itemsTb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5 text-red-500" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-red-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuItemTb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuItem Te6edf3v-else Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3onUnblockNodeTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle"
Te6edf3classTff7b72=Ta5d6ff"w-5 h-5 text-green-500"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-green-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- loading more spinner -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingMoreNodesTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"p-4 text-center"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-6 animate-spin text-gray-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3isSearchingNodes Tff7b72&& Te6edf3nodesSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72!== Ta5d6ff''Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"empty-state empty-state--panel"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8 animate-spin" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.searching_announces"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3nodesSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72!== Ta5d6ff''Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"empty-state empty-state--panel"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"radar" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_search_results_peers"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"empty-state empty-state--panel"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"radar" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_announces_yet"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.listening_for_peers"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Announce Context Menu (right-click, Teleport to body) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{
Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3announceContextMenuTb4b4b4.Te6edf3justOpenedTb4b4b4) Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3captureTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-200"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isFavouriteTb4b4b4(Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3addFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"size-4 text-yellow-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.add_favourite"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3blockAnnounceFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-else
Te6edf3item-classTff7b72=Ta5d6ff"text-emerald-600 dark:text-emerald-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3unblockAnnounceFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4 text-emerald-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuDivider Tff7b72from Ta5d6ff"../contextmenu/ContextMenuDivider.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuItem Tff7b72from Ta5d6ff"../contextmenu/ContextMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuPanel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuSectionLabel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuSectionLabel.vue"Tb4b4b4;
Tff7b72import Te6edf3DropDownMenu Tff7b72from Ta5d6ff"../DropDownMenu.vue"Tb4b4b4;
Tff7b72import Te6edf3IconButton Tff7b72from Ta5d6ff"../IconButton.vue"Tb4b4b4;
Tff7b72import Te6edf3DropDownMenuItem Tff7b72from Ta5d6ff"../DropDownMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3GlobalState Tff7b72from Ta5d6ff"../../js/GlobalState"Tb4b4b4;
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../../js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3DownloadUtils Tff7b72from Ta5d6ff"../../js/DownloadUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3isUnknownNodeDisplayName Tb4b4b4} Tff7b72from Ta5d6ff"../../js/nomadUnknownNodeName.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3clearLocalNomadFavouritesLayoutTb4b4b4,
Te6edf3loadNomadFavouritesLayoutTb4b4b4,
Te6edf3readLocalNomadFavouritesLayoutTb4b4b4,
Te6edf3saveNomadFavouritesLayoutTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/nomadFavouritesLayoutStore.js"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"NomadNetworkSidebar"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3ContextMenuDividerTb4b4b4,
Te6edf3ContextMenuItemTb4b4b4,
Te6edf3ContextMenuPanelTb4b4b4,
Te6edf3ContextMenuSectionLabelTb4b4b4,
Te6edf3DropDownMenuItemTb4b4b4,
Te6edf3IconButtonTb4b4b4,
Te6edf3DropDownMenuTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3nodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3favouritesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ArrayTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3nodesSearchTermTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3totalNodesCountTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657NumberTb4b4b4,
Tff7b72defaultTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingMoreNodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isSearchingNodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3hasMoreNodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[
Ta5d6ff"node-click"Tb4b4b4,
Ta5d6ff"rename-favourite"Tb4b4b4,
Ta5d6ff"remove-favourite"Tb4b4b4,
Ta5d6ff"add-favourite"Tb4b4b4,
Ta5d6ff"nodes-search-changed"Tb4b4b4,
Ta5d6ff"load-more-nodes"Tb4b4b4,
Ta5d6ff"toggle-collapse"Tb4b4b4,
Ta5d6ff"bulk-remove-favourites"Tb4b4b4,
Ta5d6ff"bulk-add-favourites"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3GlobalStateTb4b4b4,
Te6edf3tabTff7b72: Ta5d6ff"favourites"Tb4b4b4,
Te6edf3favouritesSearchTermTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3favouritesSelectionModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3announcesSelectionModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3selectedFavouriteHashesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3selectedAnnounceHashesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3favouriteBulkMoveMenuOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3defaultSectionIdTff7b72: Ta5d6ff"default"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3sectionOrderTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3favouritesBySectionTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3favouriteLayoutLoadGenTff7b72: T79c0ff0Tb4b4b4,
Te6edf3draggingFavouriteHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingFavouriteHashesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3draggingFavouriteSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3dragOverSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingSectionOverIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3favouriteContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3targetHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3targetSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3sectionContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3sectionIdTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3announceContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3nodeTff7b72: Tff7b72nullTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3smUpTff7b72: Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72>= T79c0ff640 Tff7b72: Tff7b72trueTb4b4b4,
Te6edf3editingSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3editingSectionNameTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3effectiveCollapsedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3collapsed Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3smUpTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sidebarRootClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3effectiveCollapsedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"flex flex-col w-16 min-w-16 max-w-16 h-full min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"flex flex-col w-full sm:w-80 sm:min-w-80 md:max-lg:w-64 md:max-lg:min-w-64 lg:w-80 lg:min-w-80 min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3GlobalStateTb4b4b4.Te6edf3blockedDestinationsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nodesCountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nodesOrderedByLatestAnnounceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nodes Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nodesTb4b4b4.Te6edf3sortTb4b4b4(Tff7b72function Tb4b4b4(Te6edf3nodeATb4b4b4, Te6edf3nodeBTb4b4b4) Tb4b4b4{
T8b949e// order by updated_at desc
Tff7b72const Te6edf3nodeAUpdatedAt Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3nodeATb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nodeBUpdatedAt Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3nodeBTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nodeBUpdatedAt Tff7b72- Te6edf3nodeAUpdatedAtTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3searchedNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3nodesOrderedByLatestAnnounceTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3nodesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Tb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesDisplayName Tff7b72= Te6edf3labelTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesDestinationHash Tff7b72= Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3matchesDisplayName Tff7b72|| Te6edf3matchesDestinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3orderedSectionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3map Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3mapTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3sectionTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72? Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3idsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3mapTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sectionsWithFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3orderedSectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3favourites Tff7b72= Te6edf3hashes
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3matchesFavouriteSearchTb4b4b4(Te6edf3favTb4b4b4, Te6edf3searchTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{ Tb4b4b4...Te6edf3sectionTb4b4b4, Te6edf3favourites Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3favouritesSearchNoResultsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72!Tff7b72thisTb4b4b4.Te6edf3sectionsWithFavouritesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedFavouritePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3max Tff7b72= T79c0ff5Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3section Tff7b72of Tff7b72thisTb4b4b4.Te6edf3orderedSectionsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3hash Tff7b72of Te6edf3hashesTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3fav Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favTb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3outTb4b4b4.Te6edf3length Tff7b72>= Te6edf3maxTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3favTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedAnnounceNodesPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3nodesOrderedByLatestAnnounceTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff5Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3flatVisibleFavouriteDestinationHashesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3section Tff7b72of Tff7b72thisTb4b4b4.Te6edf3sectionsWithFavouritesTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3fav Tff7b72of Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4) Tb4b4b4{
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3favTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3flatVisibleAnnounceDestinationHashesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3searchedNodesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Te6edf3nTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3allVisibleFavouritesSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3flatVisibleFavouriteDestinationHashesTb4b4b4;
Tff7b72return Te6edf3idsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&& Te6edf3idsTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3allVisibleAnnouncesSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3flatVisibleAnnounceDestinationHashesTb4b4b4;
Tff7b72return Te6edf3idsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&& Te6edf3idsTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3favouritesTff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3tabTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3exitFavouritesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exitAnnouncesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimer Tff7b72= Tff7b72nullTb4b4b4;
T8b949e// Paint immediately from local cache/defaults, then hydrate from the identity DB.
Tff7b72thisTb4b4b4.Te6edf3applyFavouriteLayoutTb4b4b4(Te6edf3readLocalNomadFavouritesLayoutTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3reloadFavouriteLayoutFromStoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(min-width: 640px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResize Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3smUp Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_onNomadnetFavouritesLayoutImported Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3reloadFavouriteLayoutFromStoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"nomadnet-favourites-layout-imported"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_onNomadnetFavouritesLayoutImportedTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_onIdentitySwitched Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3clearLocalNomadFavouritesLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3reloadFavouriteLayoutFromStoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"identity-switched"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_onIdentitySwitchedTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3unmountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4{ Te6edf3immediateTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_onNomadnetFavouritesLayoutImportedTb4b4b4) Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"nomadnet-favourites-layout-imported"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_onNomadnetFavouritesLayoutImportedTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_onIdentitySwitchedTb4b4b4) Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"identity-switched"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_onIdentitySwitchedTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3applyFavouriteLayoutTb4b4b4(Te6edf3layoutTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3layoutTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3layoutTb4b4b4.Te6edf3sections Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72=
Te6edf3layoutTb4b4b4.Te6edf3sectionOrder Tff7b72||
Tb4b4b4(Te6edf3layoutTb4b4b4.Te6edf3sections Tff7b72? Te6edf3layoutTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4) Tff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3layoutTb4b4b4.Te6edf3favouritesBySection Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3reloadFavouriteLayoutFromStoreTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3gen Tff7b72= Tff7b72++Tff7b72thisTb4b4b4.Te6edf3favouriteLayoutLoadGenTb4b4b4;
Tff7b72const Te6edf3layout Tff7b72= Tff7b72await Te6edf3loadNomadFavouritesLayoutTb4b4b4(Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3gen Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3favouriteLayoutLoadGenTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3applyFavouriteLayoutTb4b4b4(Te6edf3layoutTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleFavouritesSelectionModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionMode Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionModeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleAnnouncesSelectionModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announcesSelectionMode Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3announcesSelectionModeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3announcesSelectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3exitFavouritesSelectionModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exitAnnouncesSelectionModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announcesSelectionMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectFavouriteTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3i Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3i Tff7b72>= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3iTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAnnounceTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3i Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3i Tff7b72>= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3iTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAllVisibleFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3flatVisibleFavouriteDestinationHashesTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3idsTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3idsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashes Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4, Tb4b4b4...Te6edf3idsTb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAllVisibleAnnouncesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3flatVisibleAnnounceDestinationHashesTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3idsTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3idsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashesTb4b4b4, Tb4b4b4...Te6edf3idsTb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteRowActivateTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3toggleSelectFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onFavouriteClickTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onAnnounceRowActivateTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hash Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3announcesSelectionModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3toggleSelectAnnounceTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isFavouriteRowDraggingTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeFavouriteBulkMoveMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3bulkMoveSelectedFavouritesToSectionTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionId Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeFavouriteBulkMoveMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouritesToSectionTb4b4b4(Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4]Tb4b4b4, Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeFavouriteBulkMoveMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exitFavouritesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3bulkRemoveSelectedFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hashesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(
Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_remove_favourites_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3hashesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"bulk-remove-favourites"Tb4b4b4, Te6edf3hashesTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exitFavouritesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3bulkBanishSelectedAnnouncesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nodes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3hTb4b4b4]Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Te6edf3n Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3nTb4b4b4.Te6edf3identity_hashTb4b4b4) Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3nTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nodesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_block_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3nodesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3node Tff7b72of Te6edf3nodesTb4b4b4) Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_block_done"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3nodesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_to_block_node"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3exitAnnouncesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3bulkAddSelectedAnnouncesToFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nodes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedAnnounceHashes
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3hTb4b4b4]Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Te6edf3n Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isFavouriteTb4b4b4(Te6edf3nTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nodesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.bulk_nothing_to_add_favourites"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"bulk-add-favourites"Tb4b4b4, Te6edf3nodesTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exitAnnouncesSelectionModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3startEditingSectionTb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3editingSectionId Tff7b72= Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3editingSectionName Tff7b72= Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4[Ta5d6ff`Ta5d6ffsectionInput-Tffd700${Te6edf3sectionTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3el Tff7b72&& Te6edf3elTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4) Te6edf3elTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3saveSectionNameTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3editingSectionIdTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3sectionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3editingSectionIdTb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Tff7b72thisTb4b4b4.Te6edf3editingSectionNameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3secTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3secTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sectionId Tff7b72? Tb4b4b4{ Tb4b4b4...Te6edf3secTb4b4b4, Te6edf3name Tb4b4b4} Tff7b72: Te6edf3secTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3cancelEditingSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3cancelEditingSectionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3editingSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3editingSectionName Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3matchesFavouriteSearchTb4b4b4(Te6edf3favouriteTb4b4b4, Te6edf3searchTerm Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3matchesDisplayName Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3display_nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesCustomDisplayName Tff7b72=
Te6edf3favouriteTb4b4b4.Te6edf3custom_display_nameTff7b72?Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4) Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3matchesDestinationHash Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3matchesDisplayName Tff7b72|| Te6edf3matchesCustomDisplayName Tff7b72|| Te6edf3matchesDestinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3idTff7b72: Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4,
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4)Tb4b4b4,
Te6edf3collapsedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultSection Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Tb4b4b4{ Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3loadFavouriteLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72void Tff7b72thisTb4b4b4.Te6edf3reloadFavouriteLayoutFromStoreTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3persistFavouriteLayoutTb4b4b4(Te6edf3options Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
T8b949e// User-driven saves invalidate in-flight remote loads so they cannot clobber edits.
T8b949e// Reconciliation persists (fromEnsure) must not, or the first hydrate is discarded.
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3optionsTb4b4b4.Te6edf3fromEnsureTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteLayoutLoadGen Tff7b72+= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3layout Tff7b72= Tb4b4b4{
Te6edf3sectionsTff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4,
Te6edf3sectionOrderTff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4,
Te6edf3favouritesBySectionTff7b72: Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3flush Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657window Tff7b72=== Ta5d6ff"undefined" Tff7b72|| Tff7b72!Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72undefinedTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3saveNomadFavouritesLayoutTb4b4b4(Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4, Te6edf3layoutTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3optionsTb4b4b4.Te6edf3immediateTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3flushTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3_layoutPersistTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72void Te6edf3flushTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff250Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72undefinedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3sectionIds Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3sanitizedSections Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3section Tff7b72|| Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72|| Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3sectionIdsTb4b4b4.Te6edf3addTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4,
Te6edf3nameTff7b72: Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4)Tb4b4b4,
Te6edf3collapsedTff7b72: Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72=== Tff7b72true Tff7b72? Tff7b72true Tff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultSection Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3unshiftTb4b4b4(Te6edf3defaultSectionTb4b4b4)Tb4b4b4;
Te6edf3sectionIdsTb4b4b4.Te6edf3addTb4b4b4(Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3existingOrder Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4) Tff7b72? Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3filteredOrder Tff7b72= Te6edf3existingOrderTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3remaining Tff7b72= Te6edf3sanitizedSections
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3filteredOrderTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nextSectionOrder Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3filteredOrderTb4b4b4, Tb4b4b4...Te6edf3remainingTb4b4b4]Tb4b4b4;

Tff7b72const Te6edf3nextFavouritesBySection Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3existing Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3nextFavouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3existingTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Te6edf3hashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3assigned Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Te6edf3nextFavouritesBySectionTb4b4b4)Tb4b4b4.Te6edf3flatTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3hashesTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3assignedTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3nextFavouritesBySectionTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4]Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3assignedTb4b4b4.Te6edf3addTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3sectionsChanged Tff7b72= Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4) Tff7b72!== Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3sanitizedSectionsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3orderChanged Tff7b72= Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4) Tff7b72!== Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3nextSectionOrderTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3favouritesChanged Tff7b72=
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4) Tff7b72!== Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3nextFavouritesBySectionTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3sanitizedSectionsTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Te6edf3nextSectionOrderTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3nextFavouritesBySectionTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sectionsChanged Tff7b72|| Te6edf3orderChanged Tff7b72|| Te6edf3favouritesChangedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4{ Te6edf3fromEnsureTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isBlockedTb4b4b4(Te6edf3identityHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3blockedDestinationsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3bTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3identityHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isFavouriteTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3favouriteDisplayNameTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hash Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72const Te6edf3cached Tff7b72= Te6edf3hash Tff7b72? Tff7b72thisTb4b4b4.Te6edf3nodesTff7b72?Tb4b4b4.Tb4b4b4[Te6edf3hashTb4b4b4] Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3cachedName Tff7b72= Te6edf3cachedTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3cachedTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedName Tff7b72&& Tff7b72!Te6edf3isUnknownNodeDisplayNameTb4b4b4(Te6edf3cachedNameTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.unknown_node"Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3cachedNameTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3favouriteName Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3custom_display_name Tff7b72|| Te6edf3favouriteTb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3favouriteName Tff7b72&& Tff7b72!Te6edf3isUnknownNodeDisplayNameTb4b4b4(Te6edf3favouriteNameTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.unknown_node"Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3favouriteNameTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3favouriteName Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.unknown_node"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3addFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"add-favourite"Tb4b4b4, Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3blockAnnounceFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unblockAnnounceFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onUnblockNodeTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3nodeTb4b4b4.Te6edf3display_name Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.node_blocked_successfully"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_to_block_node"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onUnblockNodeTb4b4b4(Te6edf3identityHashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3identityHashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hash Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"node-click"Tb4b4b4, Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteClickTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onNodeClickTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRenameFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"rename-favourite"Tb4b4b4, Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRemoveFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"remove-favourite"Tb4b4b4, Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragStartTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3hashesTb4b4b4;
Tff7b72if Tb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3favouritesSelectionMode Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4.Te6edf3length Tff7b72> T79c0ff1
Tb4b4b4) Tb4b4b4{
Te6edf3hashes Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3selectedFavouriteHashesTb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3hashes Tff7b72= Tb4b4b4[Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3effectAllowed Tff7b72= Ta5d6ff"move"Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3setDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4, Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hashesTb4b4b4.Te6edf3length Tff7b72> T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3setDataTb4b4b4(Ta5d6ff"application/x-meshchat-nomad-favs"Tb4b4b4, Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3hashesTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore for browsers that prevent setting drag meta
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashes Tff7b72= Te6edf3hashesTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragOverTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3dropEffect Tff7b72= Ta5d6ff"move"Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDropTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3targetFavouriteTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72=
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0
Tff7b72? Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashesTb4b4b4]
Tff7b72: Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash
Tff7b72? Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashTb4b4b4]
Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashesTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3hashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3targetFavouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouritesToSectionTb4b4b4(Te6edf3hashesTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3targetFavouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragEndTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragOverTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDropOnSectionTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72=
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0
Tff7b72? Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashesTb4b4b4]
Tff7b72: Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash
Tff7b72? Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashTb4b4b4]
Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashesTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouritesToSectionTb4b4b4(Te6edf3hashesTb4b4b4, Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragStartTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionReorderDragOverTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72=== Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggingSectionOverId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDropTb4b4b4(Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72=== Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3currentOrder Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3fromIndex Tff7b72= Te6edf3currentOrderTb4b4b4.Te6edf3indexOfTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draggingSectionIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3toIndex Tff7b72= Te6edf3currentOrderTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3targetSectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fromIndex Tff7b72=== Tff7b72-T79c0ff1 Tff7b72|| Te6edf3toIndex Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3currentOrderTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3fromIndexTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3currentOrderTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3toIndexTb4b4b4, T79c0ff0Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3draggingSectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Te6edf3currentOrderTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingSectionOverId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3moveFavouriteToSectionTb4b4b4(Te6edf3hashTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3beforeHash Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3moveFavouritesToSectionTb4b4b4(Tb4b4b4[Te6edf3hashTb4b4b4]Tb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3beforeHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3moveFavouritesToSectionTb4b4b4(Te6edf3hashesTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3beforeHash Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3unique Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4(Te6edf3hashes Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3uniqueTb4b4b4.Te6edf3length Tff7b72|| Tff7b72!Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3updated Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionKeyTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3updatedTb4b4b4[Te6edf3sectionKeyTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4...Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionKeyTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4.Te6edf3filterTb4b4b4(
Tb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3uniqueTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3valueTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}

Tff7b72let Te6edf3targetList Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4]Tb4b4b4]Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3beforeHash Tff7b72&& Tff7b72!Te6edf3uniqueTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3beforeHashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3insertIndex Tff7b72= Te6edf3targetListTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3beforeHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3insertIndex Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4...Te6edf3uniqueTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3insertIndexTb4b4b4, T79c0ff0Tb4b4b4, Tb4b4b4...Te6edf3uniqueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4...Te6edf3uniqueTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4] Tff7b72= Te6edf3targetListTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3updatedTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3targetHashTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3targetSectionIdTff7b72: Te6edf3sectionIdTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3justOpened Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openSectionContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3pageX Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3pageY Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3sectionIdTff7b72: Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3exportSectionFavouritesFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3sid Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionIdTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sidTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3section Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3sTb4b4b4) Tb4b4b4=> Te6edf3sTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sidTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sidTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3payload Tff7b72= Tb4b4b4{
Te6edf3formatTff7b72: Ta5d6ff"meshchatx/nomadnet_favourites_section/v1"Tb4b4b4,
Te6edf3exported_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sectionTff7b72: Tb4b4b4{
Te6edf3idTff7b72: Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4,
Te6edf3nameTff7b72: Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3collapsedTff7b72: Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72=== Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3destination_hashesTff7b72: Te6edf3hashesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tff7b72typeof Te6edf3h Tff7b72=== Ta5d6ff"string"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3slug Tff7b72= Tb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff"section"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/[^a-z0-9]+/giTb4b4b4, Ta5d6ff"_"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^_|_$/gTb4b4b4, Ta5d6ff""Tb4b4b4)
Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff48Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3namePart Tff7b72= Te6edf3slug Tff7b72|| Ta5d6ff"section"Tb4b4b4;
Tff7b72const Te6edf3blob Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3payloadTb4b4b4, Tff7b72nullTb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"application/json" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3DownloadUtilsTb4b4b4.Te6edf3downloadFileTb4b4b4(Ta5d6ff`Ta5d6ffnomadnet_favourites_section_Tffd700${Te6edf3namePartTffd700}Ta5d6ff.jsonTa5d6ff`Tb4b4b4, Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.section_favourites_exported"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.section_favourites_export_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3closeContextMenusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteBulkMoveMenuOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openAnnounceContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announceContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3nodeTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3justOpened Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getFavouriteByHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3renameFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onRenameFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3removeFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onRemoveFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3banishFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(
Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node_confirm"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3favouriteTb4b4b4.Te6edf3custom_display_nameTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.node_blocked_successfully"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_to_block_node"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unblockFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3hashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3moveContextFavouriteToSectionTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouriteToSectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4, Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSectionCollapseTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3idx Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idx Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3updated Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3section Tff7b72= Tb4b4b4{ Tb4b4b4...Te6edf3updatedTb4b4b4[Te6edf3idxTb4b4b4] Tb4b4b4}Tb4b4b4;
Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72= Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3collapsedTb4b4b4;
Te6edf3updatedTb4b4b4[Te6edf3idxTb4b4b4] Tff7b72= Te6edf3sectionTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3updatedTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createSectionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.enter_section_name"Tb4b4b4)Tb4b4b4,
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.new_section"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3section Tff7b72= Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff`Ta5d6ffsection-Tffd700${Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4,
Te6edf3nameTb4b4b4,
Te6edf3collapsedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4, Te6edf3sectionTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4, Tb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4]Tff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3renameSectionFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3section Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3secTb4b4b4) Tb4b4b4=> Te6edf3secTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.rename_section"Tb4b4b4)Tb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Te6edf3name Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3secTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3secTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72? Tb4b4b4{ Tb4b4b4...Te6edf3secTb4b4b4, Te6edf3name Tb4b4b4} Tff7b72: Te6edf3secTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3removeSectionFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3sectionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionIdTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionId Tff7b72|| Te6edf3sectionId Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.delete_section_confirm"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3retainedSections Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72!== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3migrated Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionIdTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3nextMap Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tb4b4b4}Tb4b4b4;
Tff7b72delete Te6edf3nextMapTb4b4b4[Te6edf3sectionIdTb4b4b4]Tb4b4b4;
Te6edf3nextMapTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4...Tb4b4b4(Te6edf3nextMapTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4...Te6edf3migratedTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3retainedSectionsTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3id Tff7b72!== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3nextMapTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeAgoTff7b72: Tff7b72function Tb4b4b4(Te6edf3datetimeStringTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoTb4b4b4(Te6edf3datetimeStringTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeAgoForI18nTff7b72: Tff7b72function Tb4b4b4(Te6edf3datetimeStringTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoForI18nTb4b4b4(Te6edf3datetimeStringTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatDestinationHashTff7b72: Tff7b72function Tb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatDestinationHashTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3copyToClipboardTb4b4b4(Te6edf3textTb4b4b4, Te6edf3labelTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3textTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Ta5d6ff`Tffd700${Te6edf3labelTffd700}Ta5d6ff copied to clipboardTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodesSearchInputTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"nodes-search-changed"Tb4b4b4, Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodesScrollTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3element Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
T8b949e// if scrolled near bottom (within 200px)
Tff7b72if Tb4b4b4(Te6edf3elementTb4b4b4.Te6edf3scrollHeight Tff7b72- Te6edf3elementTb4b4b4.Te6edf3scrollTop Tff7b72- Te6edf3elementTb4b4b4.Te6edf3clientHeight Tff7b72< T79c0ff200Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hasMoreNodes Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreNodesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"load-more-nodes"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>

Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
Tb4b4b4@Tff7b72reference Ta5d6ff"../../style.css"Tb4b4b4;
Tb4b4b4.T56d364sidebar-tab Tb4b4b4{
@apply flex h-full w-1/2 items-center justify-center text-sm font-semibold text-gray-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72grayT79c0ff-400 Tff7b72borderTff7b72-Te6edf3b-2 Tff7b72borderTff7b72-Tff7b72transparent Tff7b72transitionTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364sidebar-tab--active Tb4b4b4{
@apply text-blue-600 border-blue-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72blueT79c0ff-300 Te6edf3darkTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card Tb4b4b4{
@apply flex items-center gap-3 rounded-2xl border border-gray-200 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Te6edf3zinc-800 Te6edf3bg-whiteTff7b72/T79c0ff90 Te6edf3darkTff7b72:Te6edf3bg-zinc-900Tff7b72/T79c0ff70 Te6edf3px-3 Te6edf3py-2 Tff7b72cursorTff7b72-Tff7b72pointer Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-500 Te6edf3hoverTff7b72:Te6edf3z-10Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card--active Tb4b4b4{
@apply border-blue-500 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3bg-blue-50Tff7b72/T79c0ff60 Te6edf3darkTff7b72:Te6edf3bg-blue-900Tff7b72/T79c0ff30Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card__iconTff7b72,
Tb4b4b4.T56d364announce-card__icon Tb4b4b4{
@apply w-10 h-10 rounded-xl bg-gray-100 Te6edf3darkTb4b4b4:Te6edf3bg-zinc-800 Tff7b72flex Te6edf3items-center Tff7b72justifyTff7b72-Tff7b72center Tff7b72textTff7b72-Tff7b72grayT79c0ff-500 Te6edf3darkTff7b72:Tff7b72textTff7b72-Tff7b72grayT79c0ff-300Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card--dragging Tb4b4b4{
@apply opacity-60 ring-2 ring-blue-300 Te6edf3darkTb4b4b4:Te6edf3ring-blue-600Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364announce-card Tb4b4b4{
@apply flex items-center gap-3 rounded-2xl border border-gray-200 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Te6edf3zinc-800 Te6edf3bg-whiteTff7b72/T79c0ff90 Te6edf3darkTff7b72:Te6edf3bg-zinc-900Tff7b72/T79c0ff70 Te6edf3px-3 Te6edf3py-2 Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-500 Te6edf3hoverTff7b72:Te6edf3z-10Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364announce-card--active Tb4b4b4{
@apply border-blue-500 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3bg-blue-50Tff7b72/T79c0ff70 Te6edf3darkTff7b72:Te6edf3bg-blue-900Tff7b72/T79c0ff30Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364empty-state Tb4b4b4{
@apply flex flex-col items-center justify-center text-center gap-2 text-gray-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72grayT79c0ff-400Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364empty-state--compact Tb4b4b4{
@apply justify-center py-3Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364empty-state--panel Tb4b4b4{
@apply min-h-[min(50vh,18rem)] py-10 Te6edf3smTb4b4b4:Te6edf3min-h-Tb4b4b4[Td2a8ffminTb4b4b4(T79c0ff45Tffa657vhTb4b4b4,T79c0ff20Tffa657remTb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────